package com.blackcat.recode.service;

import com.blackcat.recode.common.result.AjaxResult;
import com.blackcat.recode.entity.Branch;
import com.blackcat.recode.entity.UpdateRecode;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import java.util.List;

/**
 * <p> 更新记录表 服务类
 * @author blackcat 2024-09-10
 */
public interface UpdateRecodeService extends IService<UpdateRecode> {

    /**
     * 描述 :   删除数据
     * @author : zhangdahui 2025/2/21 上午10:10
     * @param id  主键
     */
    AjaxResult remove(String id);

    /**
     * 描述 :   查询更新版本下拉框数据
     * @author : zhangdahui 2025/2/21 上午10:12
     * @param branchId 分支ID
     * @param serviceId 服务ID
     * @param projectId 项目ID
    */
    AjaxResult getVersionList(String branchId,String serviceId,String projectId);

    /**
     * 描述 :   分页
     * @author : zhangdahui 2024/9/13 下午4:27
     * @param page 当前页数
     * @param size 每页调试
     * @param versionNo 版本号
     * @param branchId 分支
     * @param serviceId 服务
     * @param projectId  项目
    */
    AjaxResult getList(Integer page, Integer size, String versionNo, String branchId, String serviceId, String projectId);

    /**
     * 描述 :   新增或编辑
     * @author : zhangdahui 2024/9/11 下午5:04
     * @param updateRecode 更新记录
     */
    AjaxResult edit(UpdateRecode updateRecode);
}
